package com.example.onlinemusic.mapper;

import com.example.onlinemusic.model.Music;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@Mapper
public interface MusicMapper {
    //上传音乐
    public int insertMusic(String title, String singer, String time, String url, int userid);

    //上传音乐时，先查询数据库中是否已经存在该音乐
    public Music selectinsertMusic(String title, String singer);

    //根据id删除音乐，先查询判断数据库中是否存在该id的音乐
    public Music selectMusicById(@RequestParam Integer id);

    //如果查询到数据库中存在该id对应的音乐，即可以删除
    public int deleteMusicById(@RequestParam Integer id);

    // 根据歌曲名字，查询音乐
    List<Music> findMusicByMusicName(String name);

    // 当参数为空时，查询所有音乐
    List<Music> findMusic();
}
